#ifndef GLPP_MATERIAL_HPP
#define GLPP_MATERIAL_HPP

#include "../PhoenixInitializer.hpp"
#include <assimp/scene.h>

namespace phx { class Model; }

namespace gl
{

class Material
{
public:
			Material();

	friend class phx::Model;
private:
			// Construct Material with diffuse, ambient, specular, emission and shininess
			// using aiMaterial
			Material(aiMaterial *mtl, int texCount = 0);
	//void	setDiffuse(aiMaterial *mtl);
	//void	setAmbient(aiMaterial *mtl);
	//void	setSpecular(aiMaterial *mtl);
	//void	setEmission(aiMaterial *mtl);
	//void	setShininess(aiMaterial *mtl);
public:
	float diffuse[4];
	float ambient[4];
	float specular[4];
	float emissive[4];
	float shininess;
	int texCount;
};

}

#endif